package com.dkm.ec.sale.repository.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Repository;

import com.dkm.base.core.helper.SpringHelper;
import com.dkm.base.db.persistence.dao.IQueryDao;
import com.dkm.biz.repository.AbstractRepository;
import com.dkm.ec.sale.domain.SaleSkuTag;
import com.dkm.ec.sale.persistence.dao.SaleSkuTagQueryDao;
import com.dkm.ec.sale.persistence.entity.SaleSkuTagPo;
import com.dkm.ec.sale.repository.SaleSkuTagRepository;

/**
 * 对象功能:产品SKU标签 Repository接口的实现类
 * 开发公司:SKG.COM
 * 开发人员:XWP
 * 创建时间:2015-04-29 14:18:13
 */
@Repository
public class SaleSkuTagRepositoryImpl extends AbstractRepository<String, SaleSkuTagPo,SaleSkuTag> implements SaleSkuTagRepository{
	  
	@Resource
	private  SaleSkuTagQueryDao saleSkuTagQueryDao;

	public SaleSkuTag newInstance() {
		SaleSkuTagPo po = new SaleSkuTagPo();
		SaleSkuTag saleSkuTag = SpringHelper.getBean(SaleSkuTag.class);
		saleSkuTag.setData(po);
		return saleSkuTag;
	}

	public SaleSkuTag newInstance(SaleSkuTagPo po) {
		SaleSkuTag saleSkuTag = SpringHelper.getBean(SaleSkuTag.class);
		saleSkuTag.setData(po);
		return saleSkuTag;
	} 
	
	@Override
	protected IQueryDao<String, SaleSkuTagPo> getQueryDao() {
		return saleSkuTagQueryDao;
	}

	@Override
	public List<SaleSkuTagPo> findBySkuId(String skuId) {
		
		return saleSkuTagQueryDao.findBySkuId(skuId);
	}

	@Override
	public List<SaleSkuTagPo> findBySkuIdAndType(String skuId, String type) {
		Map<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put("skuId", skuId);
		paramMap.put("type", type);
		return saleSkuTagQueryDao.findByKey("findBySkuIdAndType", paramMap);
	}

}
